<template>
  <div class="dashboard-container">
    <div class="app-container">
      <el-card class="tree-card">
        <!-- 把 isRoot 改成 true 隐藏掉编辑和删除 -->
        <tree-tools :tree-node="company" :is-root="true" />
        <el-tree :data="departs" :props="defaultProps" :default-expand-all="true">
          <!-- default-expand-all展开所有节点 -->
          <!-- data下面的data里面找数据 -->
          <!-- props配置选项 -->
          <tree-tools slot-scope="{ data }" :tree-node="data" />
        </el-tree>
      </el-card>
    </div>
  </div>
</template>

<script>
import TreeTools from './components/tree-tools'
// 引入接口
import { getDepartments } from '@/api/departments'
import { tranListToTreeData } from '@/utils'

export default {
  components: {
    TreeTools
  },
  data() {
    return {
      company: {},
      departs: [],
      defaultProps: {
        label: 'name' // 表示 从这个属性显示内容
      }
      // defaultProps: {
      //   children: 'children',
      //   // children: 'child',
      //   // 表示从这个属性去找子节点，children的值不等于上面的键，就不会显示
      //   label: 'label'
      //   // label: 'name'
      //   // 表示从这个属性显示内容，label的值不等于上面的键，也不会显示
      // }
    }
  },
  // 生命周期钩子
  created() {
    this.getDepartments() // 调用自身
  },
  methods: {
    async getDepartments() {
      const result = await getDepartments()
      this.company = { name: result.companyName, manager: '负责人' }
      this.departs = tranListToTreeData(result.depts, '')
      // console.log(result)
    }
  }
}
</script>

<style>
  .tree-card {
  padding: 30px  140px;
  font-size:14px;
}
</style>
